package main

import (
	"fmt"
	"time"
)

// 8年前的今天上午9点30分
func timeBefore() {
	now := time.Now()
	nowMilli := now.UnixMilli()
	t := now.AddDate(-8, 0, 0)
	subTime := time.Date(t.Year(), t.Month(), t.Day(), 9, 30, 0, 0, time.Local)
	timeFormat := subTime.Format("2006/01/02 15:04:05 -0700")
	weekDay := int(subTime.Weekday())
	days := now.Sub(subTime).Hours() / 24
	week := days / 7

	fmt.Printf("毫秒时间戳: %v\n", nowMilli)
	fmt.Printf("格式化输出时间: %v\n", timeFormat)
	fmt.Printf("那天是周几: 周%d\n到那天,本年已经过了%v周\n距离今天过了%v天\n", weekDay, week, days)

}

func main() {
	timeBefore()
}

// 阿飞老师的批改
// 那一天在当年是第几周计算错误，不是计算到今天过了多少周；
